package com.szly.phm.admin.aspectj.enums;

/**
 * 模块枚举类
 *
 * @auther: chengjiang
 */
public enum ModuleEnum {

    USER("10001", "用户管理"),
    ROLE("10002", "角色管理"),
    PERMISSION("10003", "权限管理"),
    VERSION("10004", "版本管理"),
    RADAR("10005", "雷达管理"),
    TK_CODE("10006", "任务管理"),
    FILE_DATA("10007", "文件数据管理"),
    FORM_TEMPLATE("10008", "表单模板管理"),
    PROCESS("10009", "流程管理"),
    COMPANY("10010", "公司管理"),
    FORM_FIELD("10011", "表单字段管理"),
    FORM_NODE("10012", "流程节点管理"),
    SYSTEM_INFO("10013","系统信息管理"),
    WORK_INFO("10014","动火作业"),
    AREA("10015","行政区划"),
    STATION_LEVEL("10016","岗位类型管理"),
    TASK("10017","作业管理"),
    TASKTYPE("10018","作业类型管理"),
    HAZARDOUS_CHEMICALS("10019","危险化学品管理"),
    WORKSHOP("10020","工作场所管理"),
    STUDENT("100021", "学生管理"),
    OTHER("99999", "其他");
    private String code;
    private String message;

    ModuleEnum(String code, String message) {
        this.code = code;
        this.message = message;
    }

    public String getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

    /**
     * 根据代码获取对应的message
     *
     * @auther: chengjiang
     */
    public static String name(String code) {
        ModuleEnum[] values = ModuleEnum.values();
        for (ModuleEnum value : values) {
            if (value.getCode().equals(code)) {
                return value.getMessage();
            }
        }
        return "其他类型";
    }

    /**
     * 根据代码获取枚举
     *
     * @auther: chengjiang
     */
    public static ModuleEnum getEnumByCode(String code) {
        for (ModuleEnum oaEnum : ModuleEnum.values()) {
            if (oaEnum.getCode().equals(code)) {
                return oaEnum;
            }
        }
        return null;
    }
}
